package com.niiwoo.civet.trade.constant;

public class MqConstant {
    public static final String AUTO_REFUND_WITHHOLD_EXCHANGE = "autoRefundWithholdExchange";

    public static final String AUTO_REFUND_WITHHOLD_QUEUE = "autoRefundWithholdQueue";

    public static final String AUTO_REFUND_WITHHOLD = "autoRefundWithhold";

    // 等额本息
    public static final int REPAYMENT_TYPE_EQUALITY_CORPUS_INTEREST = 5;

    // 一次性付清
    public static final int REPAYMENT_TYPE_ONE_LUMP_SUM = 1;

    // 每月付息到期还本
    public static final int REPAYMENT_TYPE_MONTHLY_PAYMENTS_DUE_DEBT =2;

    //垫付队列
    public static final String AUTO_GUARANTEE_EXCHANGE = "autoGuaranteeExchange";
    public static final String AUTO_GUARANTEE_QUEUE = "autoGuaranteeQueue";
    public static final String AUTO_GUARANTEE_ROUTE = "autodGuaranteeRoute";

    //有垫付还款队列 00:15
    public static final String AUTO_REFUND_GUARANTEE_EXCHANGE = "autoRefundGuaranteeExchange";
    public static final String AUTO_REFUND_GUARANTEE_QUEUE = "autoRefundGuaranteeQueue";
    public static final String AUTO_REFUND_GUARANTEE_ROUTE = "autoRefundGuaranteeRoute";

    /**
     * 放款异常
     */
    public static final String PROJECT_LEND_ABNORMITY_EXCHANGE = "projectLendAbnormityExchange";
    public static final String PROJECT_LEND_ABNORMITY_QUEUE = "projectLendAbnormityQueue";
    public static final String PROJECT_LEND_ABNORMITY = "projectLendAbnormity";
    
    /**
     * 放款合同
     */
    public static final String PROJECT_LEND_CONTRACT_EXCHANGE = "projectLendContractExchange";
    public static final String PROJECT_LEND_CONTRACT_QUEUE = "projectLendContractQueue";
    public static final String PROJECT_LEND_CONTRACT = "projectLendContract";


    //法大大合同队列
    public static final String FADADA_CONTRACT_EXCHANGE = "fadadaContractExchange";
    public static final String FADADA_WITHHOLD_CONTRACT_QUEUE = "fadadaWithholdContractQueue";
    public static final String FADADA_WITHHOLD_CONTRACT_ROUTE = "fadadaWithholdContractRoute";

    /**
     * 黑灰名单入库
     */
    public static final String BLACK_LIST_STORAGE_EXCHANGE = "blackListStorageExchange";
    public static final String BLACK_LIST_STORAGE_QUEUE = "blackListStorageQueue";
    public static final String BLACK_LIST_STORAGE_ROUTE = "blackListStorageRoute";

    /**
     * 流标相关
     */
    public static final String CREATE_PROJECT_SNAPSHOT_EXCHANGE = "createProjectSnapshotExchange";
    public static final String CREATE_PROJECT_SNAPSHOT_QUEUE = "createProjectSnapshotQueue";
    public static final String CREATE_PROJECT_SNAPSHOT_ROUTE = "createProjectSnapshotRoute";
    public static final String AUDIT_WORK_TASK_EXCHANGE = "auditWorkTaskExchange";
    public static final String AUDIT_WORK_TASK_CANCEL_QUEUE = "auditWorkTaskCancelQueue";
    public static final String AUDIT_WORK_TASK_CANCEL_ROUTE = "auditWorkTaskCancelRouting";


    //还款优化相关
    public static final String REFUNDNEW_EXCHANGE = "refundnewExchange";

    public static final String REFUNDNEW_FULL_ROUTE = "refundnewFullRouting";
    public static final String REFUNDNEW_FULL_QUEUE = "refundnewFullQueue";

    public static final String REFUNDNEW_PARTIAL_ROUTE = "refundnewPartialRouting";
    public static final String REFUNDNEW_PARTIAL_QUEUE = "refundnewPartialQueue";

    public static final String REFUNDNEW_COMPENSATORY_ROUTE = "refundnewCompensatoryRouting";
    public static final String REFUNDNEW_COMPENSATORY_QUEUE = "refundnewCompensatoryQueue";

    public static final String REFUNDNEW_COMPENSATORY_SPECIFY_ROUTE = "refundnewCompensatorySpecifyRouting";
    public static final String REFUNDNEW_COMPENSATORY_SPECIFY_QUEUE = "refundnewCompensatorySpecifyQueue";

    public static final String REFUNDNEW_WITHHOLD_ROUTE = "refundnewWithholdRouting";
    public static final String REFUNDNEW_WITHHOLD_QUEUE = "refundnewWithholdQueue";

    //代扣相关
    public static final String WITHHOLD_APPLY_EXCHANGE = "withholdApplyExchange";

    public static final String WITHHOLD_APPLY_DATA_QUEUE = "withholdApplyDataQueue";
    public static final String WITHHOLD_APPLY_DATA_ROUTING = "withholApplyDataRouting";

    public static final String WITHHOLD_APPLY_DATAREULST_QUEUE = "withholdApplyDataResultQueue";
    public static final String WITHHOLD_APPLY_DATAREULST_ROUTING = "withholApplyDataResultRouting";

    public static final String WITHHOLD_OVERDUE_50_DAY_QUEUE = "withholdOverdue50DayQueue";
    public static final String WITHHOLD_OVERDUE_50_DAY_ROUTING = "withholdOverdue50DayRouting";

    public static final String WITHHOLD_OVERDUE_50_DAY_SUCCESS_QUEUE = "withholdOverdue50DaySuccessQueue";
    public static final String WITHHOLD_OVERDUE_50_DAY_SUCCESS_ROUTING = "withholdOverdue50DaySuccessRouting";

    /**
     * 还款/垫付 交易冻结结果
     */
    public static final String REFUND_FREEZE_RESULT_EXCHANGE = "refundFreezeResultExchange";
    public static final String REFUND_FREEZE_RESULT_QUEUE = "refundFreezeResultQueue";
    public static final String REFUND_FREEZE_RESULT_ROUTING = "refundFreezeResultRouting";


    /**
     * 还款/垫付 交易解冻结果
     */
    public static final String REFUND_UNFREEZE_RESULT_EXCHANGE = "refundUnfreezeResultExchange";
    public static final String REFUND_UNFREEZE_RESULT_QUEUE = "refundUnfreezeResultQueue";
    public static final String REFUND_UNFREEZE_RESULT_ROUTING = "refundUnfreezeResultRouting";

    /**
     * 还款/垫付 交易冻结
     */
    public static final String REFUND_FREEZE_EXCHANGE = "refundFreezeExchange";
    public static final String REFUND_FREEZE_QUEUE = "refundFreezeQueue";
    public static final String REFUND_FREEZE_ROUTING = "refundFreezeRouting";


    /**
     * 债权转让协议签署
     */
    public static final String CREDITOR_TRANSFER_PROTOCOL_SIGN_EXCHANGE = "creditorTransferProtocolSignExchange";
    public static final String CREDITOR_TRANSFER_PROTOCOL_SIGN_QUEUE = "creditorTransferProtocolSignQueue";
    public static final String CREDITOR_TRANSFER_PROTOCOL_SIGN_CONTRACT = "creditorTransferProtocolSignContract";

    /**
     * 标的待发布
     */
    public static final String PROJECT_WAIT_PUBLISH_EXCHANGE = "projectWaitPublishExchange";
    public static final String PROJECT_WAIT_PUBLISH_QUEUE = "projectWaitPublishQueue";
    public static final String PROJECT_WAIT_PUBLISH_ROUTING = "projectWaitPublishRouting";

    /**
     * 标的待发布转发布
     */
    public static final String PROJECT_WAIT_PUBLISH_TO_PUBLISH_EXCHANGE = "projectWaitPublishToPublishExchange";
    public static final String PROJECT_WAIT_PUBLISH_TO_PUBLISH_QUEUE = "projectWaitPublishToPublishQueue";
    public static final String PROJECT_WAIT_PUBLISH_TO_PUBLISH_ROUTING = "projectWaitPublishToPublishRouting";

    /**
     * 上标
     */
    public static final String PROJECT_PUBLISH_EXCHANGE = "projectPublishExchange";
    public static final String PROJECT_PUBLISH_QUEUE = "projectPublishQueue";
    public static final String PROJECT_PUBLISH_ROUTING = "projectPublishRouting";

    /**
     * 分端发标配置更新
     */
    public static final String ALLOT_CHANNEL_CONFIG_MODIFY_EXCHANGE = "allotChannelConfigModifyExchange";
    public static final String ALLOT_CHANNEL_CONFIG_MODIFY_QUEUE = "allotChannelConfigModifyQueue";
    public static final String ALLOT_CHANNEL_CONFIG_MODIFY_ROUTING = "allotChannelConfigModifyRouting";

    /**
     * 标的分端
     */
    public static final String ALLOT_CHANNEL_EXCHANGE = "allotChannelExchange";
    public static final String ALLOT_CHANNEL_QUEUE = "allotChannelQueue";
    public static final String ALLOT_CHANNEL_ROUTING = "allotChannelRouting";

    /**
     * 标的包打包
     */
    public static final String PROJECT_PACKAGE_PACKAGING_EXCHANGE = "projectPackagePackagingExchange";
    public static final String PROJECT_PACKAGE_PACKAGING_QUEUE = "projectPackagePackagingQueue";
    public static final String PROJECT_PACKAGE_PACKAGING_ROUTING = "projectPackagePackagingRouting";

    /**
     * 标的包加标
     */
    public static final String PROJECT_PACKAGE_ADD_PROJECT_EXCHANGE = "projectPackageAddProjectExchange";
    public static final String PROJECT_PACKAGE_ADD_PROJECT_QUEUE = "projectPackageAddProjectQueue";
    public static final String PROJECT_PACKAGE_ADD_PROJECT_ROUTING = "projectPackageAddProjectRouting";

    /**
     * 标的包发布
     */
    public static final String PROJECT_PACKAGE_PUBLISHING_EXCHANGE = "projectPackagePublishingExchange";
    public static final String PROJECT_PACKAGE_PUBLISHING_QUEUE = "projectPackagePublishingQueue";
    public static final String PROJECT_PACKAGE_PUBLISHING_ROUTING = "projectPackagePublishingRouting";

    /**
     * 标的包发布
     */
    public static final String PROJECT_PACKAGE_PUBLISHING_FOR_FULL_EXCHANGE = "projectPackagePublishingForFullExchange";
    public static final String PROJECT_PACKAGE_PUBLISHING_FOR_FULL_QUEUE = "projectPackagePublishingForFullQueue";
    public static final String PROJECT_PACKAGE_PUBLISHING_FOR_FULL_ROUTING = "projectPackagePublishingForFullRouting";
}
